#ifndef SBTOPENGLRENDERER_H_INCLUDED
#define SBTOPENGLRENDERER_H_INCLUDED

#include "SbtPrerequisites.h"
#include "SbtOpenGLHeader.h"
#include "SbtRenderer.h"
#include "SbtLog.h"

namespace Sbt
{

class SBT_EXPORT OpenGLRenderer : public Renderer
{
public:
    OpenGLRenderer(const String& name) : Renderer(name) 
    {
        SystemLog(Text("Creating OpenGL Renderer!"));
    }

    virtual bool initialize() { return true; }
    virtual bool finalize() { return true; }

    virtual RenderWindow* createRenderWindow(
        const String& windowTitle,
        const unsigned windowWidth,
        const unsigned windowHeight,
        const bool isFullScreen);

    virtual void drawPrimitive(const Primitive* primitive)
    {

    }
};

} // namespace Sbt

#endif  // SBTOPENGLRENDERER_H_INCLUDED